可以藉由定義變數來方便執行
簡單舉例變數賦值
如範例:
生成檔案定義為 BIN
目標檔案定義為 OBJS
BIN = test
OBJS = test.o test1.o test2.o
當要使用時則加入 ${ } 或是 $()
如範例:
生成檔案定義為 ${BIN} 或是 $(BIN)
目標檔案定義為 ${OBJS} 或是 $(OBJS)
執行方式如下
${BIN}:${OBJS}
簡單舉之前的例子:
上一篇原本的程序
test:test.o test1.o test2.o
gcc -o $@ $^
%.o:%.c
gcc -o $@ -c $^
clean:
rm -f test test.o test1.o test2.o
修正後的程序
BIN = test
OBJS = test.o test1.o test2.o
${BIN}:${OBJS}
gcc -o $@ $^
%.o:%.c
gcc -o $@ -c $^
clean:
rm -f test ${OBJS}